package com.circle.interests.biz.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.circle.interests.biz.entity.PrizeInventory;

/**
 * <p>
 * 奖品库存 服务类
 * </p>
 *
 * @author generator
 * @since 2021-12-05
 */
public interface IPrizeInventoryService extends IService<PrizeInventory> {

    /**
     * 分配库存
     *
     * @param sceneType 场景类型
     * @param sceneId   场景id
     * @param prizeInfo 奖品信息
     */
    PrizeInventory allocateInventory(Integer sceneType, String sceneId, Long prizeId, Integer type, Integer count);

    /**
     * 修改库存
     *
     * @param sceneType 场景类型
     * @param sceneId   场景id
     * @param prizeCode 奖品编号
     * @param count     修改库存量
     * @return 最终库存量
     */
    Integer modifyInventory(Integer sceneType, String sceneId, String prizeCode, Integer count);

    PrizeInventory getPrizeInventory(Integer sceneType, String sceneId, Long prizeId);

}
